package com.sooth.system.role.view;

import com.dream.system.annotation.View;
import com.dream.template.annotation.Wrap;
import com.dream.template.annotation.WrapType;
import com.dream.template.wrap.ZeroWrapper;
import com.sooth.common.dream.model.BaseEntity;
import com.sooth.system.role.table.SysRole;
import lombok.Data;

/**
 * @Description: 角色信息表
 * @Author: Lion Li
 * @Date: 2023-09-04 09:47:49
 */
@Data
@View(SysRole.class)
public class SysRoleBo extends BaseEntity {

    /**
     * 角色ID
     */
    private Long id;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 角色权限字符串
     */
    private String roleKey;

    /**
     * 数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）
     */
    private Integer dataScope;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @Wrap(value = ZeroWrapper.class, type = WrapType.INSERT)
    private Integer delFlag;
}
